<?php

namespace app\index\controller;

use think\Db;
use think\facade\Config;
use yibanApi\YBException;
use yibanApi\YBOpenApi;
use app\index\config\app;

class Index
{
    /**
     * 入口文件/上线后使用易班接口/测试时直接定义了相关内容
     */
    public function index()
    {

        // 获取轻应用基本信息（在../config/app.php中）
        /*$AppID = Config::get('app.yiban_api.app_id');
        $AppSecret = Config::get('app.yiban_api.app_secret');
        $CallBack = Config::get('app.yiban_api.call_back');
        // 初始化
        $api = YBOpenApi::getInstance()->init($AppID, $AppSecret, $CallBack);
        // 获取APP授权
        $iapp = $api->getIApp();
        // 初始化 $info 变量
        $info = null;
        try {
            // 轻应用获取access_token，未授权则跳转至授权页面
            $info = $iapp->perform();
        } catch (YBException $ex) {
            return $ex;
        }
        // 轻应用获取的token
        $token = $info['visit_oauth']['access_token'];
        // 绑定token，
        // TODO 日后需要可以将$api(易班API接口SDK类)序列化后直接传递
        $api->bind($token);
        // 轻应用获取的userID
        $userID = $info['visit_user']['userid'];
        // 存入session
        session('userID', $userID);
        // 调用易班API接口
        $url = 'user/me';
        $result = $api->request($url, null, false, true);
        if ($result['status'] == 'success') {
            // 获取用户名
            $username = isset($result['info']['yb_username']) ? $result['info']['yb_username'] : 'nickname';
            // 获取用户头像
            $userhead = isset($result['info']['yb_userhead']) ? $result['info']['yb_userhead'] : WEB_DIR . 'static/img/head.jpg';

            // 存入session
            session('userName', $username);
            session('userHead', $userhead);
        } else {
            return 'error';
        }*/
        session('ybid', 'test_id');
        return view('index', ['DIR' => WEB_DIR]);
    }
}
